home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / DevTools / eText5 / Source / eTNote.subproj / eTNoteNotes < prev    next >
Encoding:
Text File  |  1994-07-24  |  1.6 KB  |  64 lines

  1. - writeASCIIRef:(NXStream *)stream forView:view
  2. {
  3.     NXStream *t;
  4.     id aText = [NXApp sharedText];
  5.  
  6.     [[eTNoteUI new] sync];
  7.     t = NXOpenMemory(RTFRep, strlen(RTFRep), NX_READONLY);
  8.     [aText readRichText:t];
  9.     NXClose(t);
  10.     NXPrintf(stream, "%s made this comment, last modified on %s:\n", writer, date);
  11.     [aText writeText:stream];
  12.     NXPrintf(stream, "\n");
  13.     return self;
  14. }
  15.  
  16. NXAtom fileHack;
  17.  
  18. - writeHTML:(NXStream *)stream forView:view
  19. {
  20.     char tmpFile[MAXPATHLEN];
  21.     
  22.     sprintf(tmpFile, "eTNote.%x", [NXApp uniqueID]);
  23.     NXPrintf(stream, "<A HREF=\"%s">, tmpFile);
  24.     [super writeHTML:stream forView:view];
  25.     NXPrintf(stream, "</A>");
  26.     fileHack = NXUniqueString(tmpFile);
  27. }
  28. \footnote{See the file eTNote.0xfffffff.tex for a comment on this by blah on blah}
  29.  
  30. - writeComponentToPath:(char *)thePath inFormat:(int)fmt {
  31.     [super 00000]
  32.     
  33.     char notePath[MAXPATHLEN],buffer[MAXPATHLEN];
  34.  
  35. if HTMD or Latexd only
  36. if (fmt == HTMD_FORMAT) {
  37.     aText = [[eText alloc] init]; // resize to MAXFLOAT by MAXFLOAT
  38.  
  39.     [[eTNoteUI new] sync];
  40.     t = NXOpenMemory(RTFRep, strlen(RTFRep), NX_READONLY);
  41.     [aText readRichText:t];
  42.     NXClose(t);
  43.     sprintf(tmpFile, "%s made this comment, last modified on %s:\n", writer, date);
  44.     [aText setSel:0:0];
  45.     [aText replaceSel:tmpFile];
  46.     
  47.     t = NXOpenMemory(NULL,0,NX_READWRITE);
  48.     [aText writeLaTeX:t withTags:NULL]
  49.     NXSaveToFile(t, "%s/fileHack");
  50.     [aText free];
  51.  
  52.  
  53.     [aText writeText:s];
  54.     NXPrintf(s, "\n");
  55.     NXSaveToFile(s, noteFile);
  56.     NXCloseMemory(s,NX_FREEBUFFER); 
  57.     //[theIcon writeGIF:iconFile];
  58.  
  59.     [[view etDoc] registerComponent:rindex(noteFile,'/')+1];
  60.     [[view etDoc] registerComponent:"eTNote.gif"];
  61.     return self;
  62. }
  63.  
  64.